return "string" == typeof id ? document.getElementById(id) : id;

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:25:53
这句话是什么意思
这里为什么会有个==啊 ,==在这里是什么意思?

如果id的数据类型是string 就返回 对应的id的html元素,否则返回id本身的值

表达式1?表达式2:表达式3

这是一个式子;他的运算过程是:先计算表达式1,如果为true,这个式子就取表达式2的运算结果,否则整个式子取值就是表达式3的运算结果

在你这个例子中 表达式1是 "string" == typeof id,功能是判断id的数据类型是否为string ,==就是判断是否相等的运算符啊
表达式2是 document.getElementById(id) 获取ID为 参数id的值的html元素
表达式3 就是 id这个变量

最前面的return 我就不用解释了吧,就是方法返回的意思

这是C#中唯一的一个三目运算符 ?:
那段代码的意思是: 先比较 "string" == typeof id 这个等式是否成立,如果成立的话(true),那就返回document.getElementById(id),就是返回问号后面的,如果不成立的话(false),就返回冒号后面的。 这里的三目运算后,得到一个字符串,然后再由 return 返回这个字符串到调用方

如果ID就是一个元素的ID就返回document.getElementById(id)即该ID的元素
否则返回ID本身

if("string"==typeof(id))
return document.getElementById(id);
else
retutn id;

标识相等要用==
一个=是赋值

三元式啊,楼主基本的C语言语法不过关哦